package dominio;


import java.util.*;
public class CompararCedula implements Comparator{


    /*
     * Se implementa el método compare de la interfaz Comparator, que recibe como
     * parámetro dos objetos de tipo Object (los objetos que serán comparados)
     */
    public int compare(Object primerObjeto, Object segundoObjeto)
    {
        /*
         * Se genera una comparación entre las cedulas de los objetos
         */
        //int resultado = ((Nodo)primerObjeto).getApellido().compareTo(((Nodo)segundoObjeto).getApellido());

        Persona primerObjetoPersona = (Persona) primerObjeto;
        Persona segundoObjetoPersona = (Persona) segundoObjeto;

        String cedulaPrimerObjeto = primerObjetoPersona.getCedula();
        String cedulaSegundoObjeto = segundoObjetoPersona.getCedula();

        int resultado = cedulaPrimerObjeto.compareTo(cedulaSegundoObjeto);



        /*
         * Si resultado es igual a cero, es porque se trata del mismo objeto
         */
        if (resultado == 0)
            return 0;
        /*
         * Si la cedula del primer objeto es mayor que la cedula del segundo, se
         * devuelve -1, con lo cual el primer objeto será ingresado en la colección
         * antes que el segundo
         */
        if (resultado <= 0)
            return -1;
        /*
         * Si la cedula del primer objeto es menor que la cedula del segundo, se
         * devuelve 1, con lo cual el primer objeto será ingresado en la colección
         * después que el segundo
         */
        return 1;
    }
}
